import { createRouter, createWebHistory } from 'vue-router'
import { useUserStore} from '@/stores'

const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes: [
    {path: '/login',component: () => import('@/views/login/LoginPage.vue')},
    {
      path: '/',
      component: () => import('@/views/layout/LayoutContainer.vue'),
      redirect: '/article/manage',
      children: [
        { path: '/article/manage', 
        component: () => import('@/views/article/ArticleManage.vue')
        },
        { path: '/article/channel', 
        component: () => import('@/views/article/ArticleChannel.vue')
        },
        { path: '/user/profile', 
        component: () => import('@/views/user/UserProfile.vue')
        },
        { path: '/user/avatar', 
        component: () => import('@/views/user/UserAvatar.vue')
        },
        { path: '/user/password', 
        component: () => import('@/views/user/UserPassword.vue')
        },
      ]
  }
  ]
})

//登录访问拦截
router.beforeEach((to) =>{
  const userStore = useUserStore()
  if(!userStore.token && to.path !== '/login') return '/login'

})

export default router
